
package com.riversoft.weixin.service.api.beans.commons;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>基本响应
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BasicResponse", propOrder = {
    "extensions",
    "reasons",
    "code"
})

public class BasicResponse {
    /**
     * <p>响应扩展信息</p>
     */
    private List<Extension> extensions;
    /**
     * <p>对于聚合响应 部分响应异常时要使用</p>
     */
    private List<Reason> reasons;
    /**
     * <p>对于正常请求响应 code 为 000</p>
     * <p>对于聚合响应部分异常情况下 code 为 004</p>
     * <p>完全失败请求下应该抛出异常而不是响应 一个Response code 为 008</p>
     */
    private String code;

    /**
     * <p>响应扩展信息</p>
     * @return the extension
     */
    public List<Extension> getExtensions() {
        return extensions;
    }

    /**
     * <p>响应扩展信息</p>
     * @param extension the extension to set
     */
    public void setExtension(List<Extension> extensions) {
        this.extensions = extensions;
    }

    /**
     * <p>对于聚合响应 部分响应异常时要使用</p>
     * @return the reasons
     */
    public List<Reason> getReasons() {
        return reasons;
    }

    /**
     * <p>对于聚合响应 部分响应异常时要使用</p>
     * @param reasons the reasons to set
     */
    public void setReasons(List<Reason> reasons) {
        this.reasons = reasons;
    }

    /**
     * <p>对于正常请求响应 code 为 000</p>
     * <p>对于聚合响应部分异常情况下 code 为 004</p>
     * <p>完全失败请求下应该抛出异常而不是响应 一个Response code 为 008</p>
     * @return the code
     */
    public String getCode() {
        return code;
    }

    /**
     * <p>对于正常请求响应 code 为 000</p>
     * <p>对于聚合响应部分异常情况下 code 为 004</p>
     * <p>完全失败请求下应该抛出异常而不是响应 一个Response code 为 008</p>
     * @param code the code to set
     */
    public void setCode(String code) {
        this.code = code;
    }

}
